﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

#pragma once
#include <cstdint>
#include <string>
#include "GcmpDatabase.h"

namespace gcmp
{
    /// \brief undo/redo 数据实体摘要信息
    ///
    /// 包括：名称，Id，是否为空
    struct GCMP_DATABASE_EXPORT UndoRedoEntityBrief
    {
        int32_t Id;         /// < undo/redo的id，同一个文档里不重复
        std::wstring Name;  /// < undo/redo的名称
        bool IsEmpty;       /// < undo/redo是否为空。空指的是最终的数据状态。发生过增删改的也可能为空，比如新增了一个对象，然后又修改，最后又删除了该对象，该事务为空。
    };
}
